whersis mysql结果:
/usr/bin/mysql /usr/lib/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
都指定过了,配置PHP还是找不到。 :x
需要安装 mysql-devel
已经看了你在10楼的回复,尝试了以后不行才发贴的。
我回帖从来都先看贴的,呵呵。
贴错误信息,贴 configure 命令,贴 qpl -qa "mysql*" 的输出…………… 贴错误信息,贴 configure 命令,贴 qpl -qa "mysql*" 的输出……………
php的conifg命令:
./configure --prefix=/usr/local/php --enable-fastcgi --with-mysql=/usr/lib/mysql --enable-exif --enable-force-cgi-redirect --with-config-file-path=/etc --with-zlib --with-xml --with-freetype-dir=/usr --with-png-dir=/usr --with-gd=/usr/local --enable-gd-native-ttf --with-ttf --with-jpeg-dir=/usr --with-png
就是with-mysql那里。。怎么设置都提示:
configure: error: Cannot find MySQL header files under /xx/xx/xxx
只用--with-mysql后面不跟路径当然就顺利配置完成,只是phpinfo信息里mysql版本是3.23.49,这样也能正常安装使用php论坛,论坛能识别出版本是4.0.26的MYSQL。会不会有什么影响?
我用的是suse9.3,没有qpl -qa "mysql*" ,用rpm -qa "mysql*",没有任何信息。 看看 mysql 具体装到了哪个目录。是不是放到了 /usr/locale/mysql ?
可能不是 --with-mysql=/usr/lib/mysql ,或许是 /usr/mysql 或者直接 /usr ,当然这要看你的 mysql 具体在哪里 看看 mysql 具体装到了哪个目录。是不是放到了 /usr/locale/mysql ?
可能不是 --with-mysql=/usr/lib/mysql ,或许是 /usr/mysql 或者直接 /usr ,当然这要看你的 mysql 具体在哪里
不会看,但会试。。配置PHP用了/usr/mysql 跟 /usr 还有其它的都不行。。。改用编译方式指定目录,然后编译PHP就成了。。是照顶上涩兔子的安装详解,只是搞不懂:
1,bin/mysqld_safe --user=mysql &以后提示启动MYSQL,然后就定住了,但按CTRL+C然后查看端口,3306已经启动。。
2,直接输入mysql,提示-bash: mysql: command not found。。但用RPM方式安装的就正常,mysql,mysqladmin都有作用。。还是编译方式的需要到mysql目录里运行这些命令? 编译 php 需要 mysql 的 *.h 一类的开发用文件。
你在哪里运行 bin/mysqld_safe 就可以运行? cd /usr/local/mysql
然后
bin/mysqld_safe --user=mysql & --with-mysql=/usr/local/mysql --with-mysql=/usr/local/mysql
这个是手动编译的目录,配置PHP的MYSQL就是这参数。。但系统带的或者RPM安装的就是找不到。。我说的运行bin/mysqld_safe 是指手动编译MYSQL的情况下,前面好象说过了。
不会看,但会试。。配置PHP用了/usr/mysql 跟 /usr 还有其它的都不行。。。改用编译方式指定目录,然后编译PHP就成了。。是照顶上涩兔子的安装详解,只是搞不懂:
1,bin/mysqld_safe --user=mysql &以后提示启动MYSQL,然后就定住了,但按CTRL+C然后查看端口,3306已经启动。。
2,直接输入mysql,提示-bash: mysql: command not found。。但用RPM方式安装的就正常,mysql,mysqladmin都有作用。。还是编译方式的需要到mysql目录里运行这些命令? 手动安装的在 /usr/local/mysql 里,这个目录里的 bin 子目录没有被 PATH 这个环境变量所包含,而 bash 是根据这个变量来寻找可以执行的命令。所以找不到。
你输入 bin/mysqld_safe是因为你指定了相对地址,bash 就认为你要运行指定地址的命令,所以你的 mysql 这时可以启动。
而 RPM 安装的 mysql 一般是在 /usr 里,PATH 变量含有这个目录,这样 /usr/bin 里的 mysql 相关命令就可以被顺利执行。 测试了。SUSE9.3自带的MYSQL目录是/usr,编译php使用--with-mysql=/usr正常!感谢楼上各位。 :P helloplease use
--with-mysql-dir=/usr/ you maybe forget"/" helloplease use
--with-mysql-dir=/usr/
如果用了--with-mysql-dir=/usr/,就会成这样,呵呵。所以还是应该--with-mysql-dir=/usr。 helloplease use
--with-mysql-dir=/usr/
如果用了--with-mysql-dir=/usr/,就会成这样,呵呵。所以还是应该--with-mysql-dir=/usr。
但不影响使用
页:
1
[2]