打印

php的配置表项没有mysql,是否重新编译安装

[quote:aba0a10fa6="prouser"][quote:aba0a10fa6="jiangtao9999"][quote:aba0a10fa6="prouser"]我用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还是找不到。 [/quote]
需要安装 mysql-devel[/quote]
已经看了你在10楼的回复,尝试了以后不行才发贴的。
我回帖从来都先看贴的,呵呵。[/quote]
贴错误信息,贴 configure 命令,贴 qpl -qa "mysql*" 的输出……………

TOP

[quote:bda469c7b1="jiangtao9999"]贴错误信息,贴 configure 命令,贴 qpl -qa "mysql*" 的输出……………[/quote]
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*",没有任何信息。
偶大名上帝、小名耶稣、法号如来、英文名GOD... 2005/24/09开始学习LINUX,大家多多帮助,表笑话哦。 ps:还有多少人记得第一次接触LINUX是哪天呢?

TOP

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

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

TOP

[quote:7f81b601a2="jiangtao9999"]看看 mysql 具体装到了哪个目录。是不是放到了 /usr/locale/mysql ?

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

不会看,但会试。。配置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目录里运行这些命令?
偶大名上帝、小名耶稣、法号如来、英文名GOD... 2005/24/09开始学习LINUX,大家多多帮助,表笑话哦。 ps:还有多少人记得第一次接触LINUX是哪天呢?

TOP

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

TOP

cd /usr/local/mysql
然后
bin/mysqld_safe --user=mysql &
偶大名上帝、小名耶稣、法号如来、英文名GOD... 2005/24/09开始学习LINUX,大家多多帮助,表笑话哦。 ps:还有多少人记得第一次接触LINUX是哪天呢?

TOP

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

TOP

[quote:ccac7c879c="jiangtao9999"]--with-mysql=/usr/local/mysql[/quote]
这个是手动编译的目录,配置PHP的MYSQL就是这参数。。但系统带的或者RPM安装的就是找不到。。我说的运行bin/mysqld_safe 是指手动编译MYSQL的情况下,前面好象说过了。
[quote:ccac7c879c="prouser"]
不会看,但会试。。配置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目录里运行这些命令?[/quote]
偶大名上帝、小名耶稣、法号如来、英文名GOD... 2005/24/09开始学习LINUX,大家多多帮助,表笑话哦。 ps:还有多少人记得第一次接触LINUX是哪天呢?

TOP

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

TOP

测试了。SUSE9.3自带的MYSQL目录是/usr,编译php使用--with-mysql=/usr正常!感谢楼上各位。
偶大名上帝、小名耶稣、法号如来、英文名GOD... 2005/24/09开始学习LINUX,大家多多帮助,表笑话哦。 ps:还有多少人记得第一次接触LINUX是哪天呢?

TOP

hello  please use  

--with-mysql-dir=/usr/

TOP

you maybe forget  "/"

TOP

[quote:c9b326643d="jeonchl"]hello  please use  

--with-mysql-dir=/usr/[/quote]
如果用了--with-mysql-dir=/usr/,就会成这样,呵呵。所以还是应该--with-mysql-dir=/usr。
附件: 您所在的用户组无法下载或查看附件
偶大名上帝、小名耶稣、法号如来、英文名GOD... 2005/24/09开始学习LINUX,大家多多帮助,表笑话哦。 ps:还有多少人记得第一次接触LINUX是哪天呢?

TOP

[quote:725d2f34a4="prouser"][quote:725d2f34a4="jeonchl"]hello  please use  

--with-mysql-dir=/usr/[/quote]
如果用了--with-mysql-dir=/usr/,就会成这样,呵呵。所以还是应该--with-mysql-dir=/usr。[/quote]
但不影响使用

TOP