jiangtao9999 发表于 2005-11-7 19:56:26

我用SUSE9.3,系统自带MYSQL4.0.X了。
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*" 的输出……………

prouser 发表于 2005-11-9 12:02:34

贴错误信息,贴 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*",没有任何信息。

jiangtao9999 发表于 2005-11-9 18:15:40

看看 mysql 具体装到了哪个目录。是不是放到了 /usr/locale/mysql ?

可能不是 --with-mysql=/usr/lib/mysql ,或许是 /usr/mysql 或者直接 /usr ,当然这要看你的 mysql 具体在哪里

prouser 发表于 2005-11-9 19:24:22

看看 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目录里运行这些命令?

jiangtao9999 发表于 2005-11-9 19:51:48

编译 php 需要 mysql 的 *.h 一类的开发用文件。
你在哪里运行 bin/mysqld_safe 就可以运行?

prouser 发表于 2005-11-9 20:08:29

cd /usr/local/mysql
然后
bin/mysqld_safe --user=mysql &

jiangtao9999 发表于 2005-11-9 20:28:26

--with-mysql=/usr/local/mysql

prouser 发表于 2005-11-10 01:28:10

--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目录里运行这些命令?

jiangtao9999 发表于 2005-11-10 15:30:35

手动安装的在 /usr/local/mysql 里,这个目录里的 bin 子目录没有被 PATH 这个环境变量所包含,而 bash 是根据这个变量来寻找可以执行的命令。所以找不到。
你输入 bin/mysqld_safe是因为你指定了相对地址,bash 就认为你要运行指定地址的命令,所以你的 mysql 这时可以启动。
而 RPM 安装的 mysql 一般是在 /usr 里,PATH 变量含有这个目录,这样 /usr/bin 里的 mysql 相关命令就可以被顺利执行。

prouser 发表于 2005-11-16 23:20:07

测试了。SUSE9.3自带的MYSQL目录是/usr,编译php使用--with-mysql=/usr正常!感谢楼上各位。 :P

jeonchl 发表于 2005-11-28 21:32:52

helloplease use

--with-mysql-dir=/usr/

jeonchl 发表于 2005-11-28 21:36:45

you maybe forget"/"

prouser 发表于 2005-11-30 23:47:23

helloplease use

--with-mysql-dir=/usr/
如果用了--with-mysql-dir=/usr/,就会成这样,呵呵。所以还是应该--with-mysql-dir=/usr。

jiangtao9999 发表于 2005-12-1 19:59:31

helloplease use

--with-mysql-dir=/usr/
如果用了--with-mysql-dir=/usr/,就会成这样,呵呵。所以还是应该--with-mysql-dir=/usr。
但不影响使用
页: 1 [2]
查看完整版本: php的配置表项没有mysql,是否重新编译安装